procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Byte;
r: Real;
begin
// Проверяем правильность -----------------------------------------------------------
if Length(Edit1.Text) > 7 then
begin
ShowMessage('Слишком много ввели. Не более 7 символов');
Exit;
end;
if Edit1.Text = '' then
begin
ShowMessage('Введите хоть что-нибудь');
Exit;
end;
i := 0;
repeat
Inc(i);
if (Edit1.Text[i] <> '0') and (Edit1.Text[i] <> '1') then
begin
ShowMessage('Вводить нужно "0" или "1"');
Exit;
end;
until i = Length(Edit1.Text);
// Преобразование -------------------------------------------------------------------
r := 0;
i := 0;
repeat
Inc(i);
j := StrToInt(Edit1.Text[i]);
r := r * 2 + j;
until i = Length(Edit1.Text);
Edit2.Text := FloatToStr(r);
end;
Похожие записи/страницы:
- Написать программу которая при вводе любого числа в edit автоматически выдает количество единиц, сотен, тысяч,…
- Процедуры сложения, вычитания, деления и умножения для простейшего калькулятора - Delphi(Делфи)
- Дана действительная матрица NxM. Необходимо найти сумму положительных элементов матрицы. использовать stringgrid…
- Расположить столбцы матрицы D[M,N] в порядке возрастания элементов k-ой строки - Delphi(Делфи)
- Известно, что из четырех чисел a1, a2, a3 и a4 одно отлично от трех других, равных между собой; присвоить номер…
- Дано целое число N. Вывести сообщения типа «N-четное отрицательное», «N- четное положительное», «N=О»,…
- Описать логическую функцию erlier(t1,t2) для проверки, предшествует ли время t1 времени t2 (в рамках суток) и…
- Дан одномерный массив H(n), заполненными случайными целыми числами от -F до F. Упорядочить массив по убыванию,…